var momObj=function()
{
	this.x;
	this.y;
	this.angle;
	
	
	this.momTailTime=0;
	this.momTailCount=0;
	
	this.momEyeTimer=0;
	this.momEyeCount=0;
	this.momEyeInterval=1000;
	
	this.momBodyCount=0;
}
momObj.prototype.init=function()
{
	this.x=canWidth*0.5;
	this.y=canHeight*0.5;
	this.angle=0;
	
	
}
momObj.prototype.draw=function()
{	
	//lerp x,y
	this.x=lerpDistance(mx,this.x,0.98)
	this.y=lerpDistance(my,this.y,0.98)
	
	//delta angle
	//Math.atan2(y,x)
	var deltaY=my-this.y;
	var deltaX=mx-this.x;
	var beta=Math.atan2(deltaY,deltaX)+Math.PI;
	
	//lerp angle
	this.angle=lerpAngle(beta,this.angle,0.6)
	
	//大鱼尾巴
	this.momTailTime+=deltaTime;
	if(this.momTailTime>50)
	{
		this.momTailCount=(this.momTailCount+1)%8
		this.momTailCount%=50
	}
	//大鱼眼睛
	this.momEyeTimer+=deltaTime;
	if(this.momEyeTimer>this.momEyeInterval)
	{
		this.momEyeCount=(this.momEyeCount+1)%2;
		this.momEyeTimer%=this.momEyeInterval;
		
		if(this.momEyeCount==0)
		{
			this.momEyeInterval=Math.random()*1500+2000;
		}
		else
		{
			this.momEyeInterval=200;
		}
	}
	
	ctx1.save()
	ctx1.translate(this.x,this.y);
	ctx1.rotate(this.angle)
	var momTailCount=this.momTailCount
	
	var momEyeCount=this.momEyeCount
	
	var momBodyCount=this.momBodyCount;
	if(data.double==1)
	{
		ctx1.drawImage(momBodyOra[momBodyCount],-momBodyOra[momBodyCount].width*0.5,-momBodyOra[momBodyCount].height*0.5)
	}
	else
	{
		ctx1.drawImage(momBodyBlue[momBodyCount],-momBodyBlue[momBodyCount].width*0.5,-momBodyBlue[momBodyCount].height*0.5)
	}
	

	ctx1.drawImage(momTail[momTailCount],-momTail[momTailCount].width*0.5+23,-momTail[momTailCount].height*0.5)
	
	ctx1.drawImage(momEye[momEyeCount],-momEye[momEyeCount].width*0.5,momEye[momEyeCount].height*0.5-10)
	
	
	ctx1.restore();
}

